﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;

namespace sistemaAcademicoFinanceiroEscolas
{
    public partial class exportarAlunoAntigoAluno : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

            //abrir a conexao
            SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            sqlc.Open();

            SqlConnection sqld = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            sqld.Open();

            SqlConnection sqle = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            sqle.Open();

            //select em aluno antigo pegando todos os alunos

            string selectVerificar = "select * from aluno order by nomeAlunoAntigo";

            SqlCommand cmdVerificar = new SqlCommand(selectVerificar, sqlc);
            SqlDataReader drVerificar = cmdVerificar.ExecuteReader();
            cmdVerificar.Dispose();
            if (drVerificar.HasRows)
            {
                while (drVerificar.Read())
                {
                    string codigoAluno = drVerificar["codigoAluno"].ToString();
                    string codigoAlunoExcel = drVerificar["codigoAlunoExcel"].ToString();
                    string codigoEscola = drVerificar["codigoEscola"].ToString();
                    string nomeAluno = drVerificar["nomeAluno"].ToString();
                    string dataNascimentoAluno = drVerificar["dataNascimentoAluno"].ToString();
                    string codigoEstado = drVerificar["codigoEstado"].ToString();
                    string cidadeNascimentoaluno = drVerificar["cidadeNascimentoaluno"].ToString();
                    string ruaResidenciaAluno = drVerificar["ruaResidenciaAluno"].ToString();
                    string numeroEnderecoResidenciaAluno = drVerificar["numeroEnderecoResidenciaAluno"].ToString();
                    string bairroResidenciaAluno = drVerificar["bairroResidenciaAluno"].ToString();
                    string cepResidenciaAluno = drVerificar["cepResidenciaAluno"].ToString();
                    string telefoneResidenciaAluno = drVerificar["telefoneResidenciaAluno"].ToString();
                    string celularAluno = drVerificar["celularAluno"].ToString();
                    string emailAluno = drVerificar["emailAluno"].ToString();
                    string nomePaiAluno = drVerificar["nomePaiAluno"].ToString();
                    string celularPaiAluno = drVerificar["celularPaiAluno"].ToString();
                    string profissaoPaiAluno = drVerificar["profissaoPaiAluno"].ToString();
                    string telefoneEmpresaPaiAluno = drVerificar["telefoneEmpresaPaiAluno"].ToString();
                    string nomeMaeAluno = drVerificar["nomeMaeAluno"].ToString();
                    string celularMaeAluno = drVerificar["celularMaeAluno"].ToString();
                    string profissaoMaeAluno = drVerificar["profissaoMaeAluno"].ToString();
                    string telefoneMaeAluno = drVerificar["telefoneMaeAluno"].ToString();
                    string telefoneEmpresaMaeAluno = drVerificar["telefoneEmpresaMaeAluno"].ToString();
                    string observacoesAluno = drVerificar["observacoesAluno"].ToString();
                    string alergiaAluno = drVerificar["alergiaAluno"].ToString();
                    string ativoAluno = drVerificar["ativoAluno"].ToString();
                    string fotoAluno = drVerificar["fotoAluno"].ToString();
                    string escolaAluno = drVerificar["escolaAluno"].ToString();
                    string indicacaoAluno = drVerificar["indicacaoAluno"].ToString();
                    string emailPaiAluno = drVerificar["emailPaiAluno"].ToString();
                    string emailMaeAluno = drVerificar["observacoesAluno"].ToString();
                    string responsavelAluno1 = drVerificar["responsavelAluno1"].ToString();
                    string responsavelAluno2 = drVerificar["responsavelAluno2"].ToString();

                    if (codigoEstado == "") {

                        codigoEstado = "NULL";
                    
                    }



                    //fazer loop nos alunos antigos
                    string sqlAlunoExiste = "select * from aluno where nomeAluno = '" + nomeAluno + "' order by nomeAluno";

                    SqlCommand cmdVerificarAluno = new SqlCommand(sqlAlunoExiste, sqld);
                    SqlDataReader drVerificarAluno = cmdVerificarAluno.ExecuteReader();
                    cmdVerificarAluno.Dispose();
                    string sqlInserir = "";

                    //verificar na tabela aluno se o aluno ja existe
                    if (drVerificarAluno.HasRows)
                    {
                        //nao faz nada

                    }
                    else { 
                        
                        //insere

                        //se o aluno nao existir insere todos os dados do registro
                        //da tabela alunoAntigo na tabela Aluno



                        sqlInserir = "INSERT INTO aluno (nomeAluno, dataNascimentoAluno, codigoEstado, ";
                        sqlInserir += "cidadeNascimentoaluno, ruaResidenciaAluno, ";
                        sqlInserir += "numeroEnderecoResidenciaAluno, bairroResidenciaAluno, cepResidenciaAluno, telefoneResidenciaAluno, ";
                        sqlInserir += "celularAluno, emailAluno, nomePaiAluno, ";
                        sqlInserir += "celularPaiAluno, profissaoPaiAluno, telefoneEmpresaPaiAluno, nomeMaeAluno, celularMaeAluno, ";
                        sqlInserir += "profissaoMaeAluno, telefoneMaeAluno, telefoneEmpresaMaeAluno, ";
                        sqlInserir += "observacoesAluno, alergiaAluno, ativoAluno, escolaAluno, indicacaoAluno, emailPaiAluno,  ";
                        sqlInserir += "responsavelAluno1, responsavelAluno2) ";
                        sqlInserir += " VALUES ('"+ nomeAluno + "' ";
                        sqlInserir += ",'" + dataNascimentoAluno + "'," + codigoEstado + ",'" + cidadeNascimentoaluno + "','" + ruaResidenciaAluno + "' ";
                        sqlInserir += ",'" + numeroEnderecoResidenciaAluno + "','" + bairroResidenciaAluno + "','" + cepResidenciaAluno + "','" + telefoneResidenciaAluno.Replace("(","-").Replace(")","-") + "' ";
                        sqlInserir += ",'" + celularAluno.Replace("(","-").Replace(")","-") + "','" + emailAluno + "','" + nomePaiAluno + "','" + celularPaiAluno.Replace("(","-").Replace(")","-") + "','" + profissaoPaiAluno + "','" + telefoneEmpresaPaiAluno.Replace("(","-").Replace(")","-") + "' ";
                        sqlInserir += ",'" + nomeMaeAluno + "','" + celularMaeAluno.Replace("(","-").Replace(")","-") + "','" + profissaoMaeAluno + "','" + telefoneMaeAluno.Replace("(","-").Replace(")","-") + "','" + telefoneEmpresaMaeAluno.Replace("(","-").Replace(")","-") + "' ";
                        sqlInserir += ",'" + observacoesAluno + "','" + alergiaAluno + "', 'True','" + escolaAluno + "','" + indicacaoAluno + "' ";
                        sqlInserir += ",'" + emailPaiAluno + "','" + responsavelAluno1 + "','" + responsavelAluno2 + "')";


                        SqlCommand Aluno = new SqlCommand(sqlInserir, sqle);
                        Aluno.ExecuteNonQuery();

                        

                        Aluno.Dispose();

                        
                    }
                    drVerificarAluno.Close();
                    
                }
            }
            
            drVerificar.Close();
            sqlc.Close();
            sqle.Close();
            sqld.Close();
            
        }
    }
}

      




            

            //se o aluno existir nao faz nada





    

